perm filename TRACE.INF[LIB,LSP] blob
sn#577502 filedate 1981-04-09 generic text, type C, neo UTF8
COMMENT ā VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 1/18/75 GROSS
C00006 ENDMK
Cā;
1/18/75 GROSS
TRACE 46 is the new version of trace.
To use the old version, (FASLOAD OTRACE FASL DSK COMLAP).
Features:
[1] Unlike previous versions of Trace, this one is
fully compiled. Thus it will load noticeably faster,
and the faster execution of the function TRACE may
be noticeable when the system is heavily loaded
(which is often, nowadays).
[2] The stuff printed by Trace is indented according to
the actual depth of function nesting (not to be
confused with the number that Trace prints in the
(ENTER FOO <number> ...) message, which is the
recursion level for that function only).
The variable TRACE-INDENT-INCR (initially = 2)
controls the number of spaces indented for each
level deep.
TRACE-INDENT-MAX (initially = 16) limits the
total indentation to that many spaces.
To disable the indenting feature, set either of
these variables to zero.
[3] The GRIND option as described in the Maclisp manual
exists here (there no longer being any STRACE).
The hack mentioned in the update to the manual about
setting the variable SPRINTER to T is now inoperative.
So (TRACE (FOO GRIND)) will cause the trace messages
to be pretty-printed (Note, however, that they will
not be indented as in [2]).
[4] Several minor bugs dealing with some of the more
obscure options have been fixed.
For example, the sequence:
(TRACE FOO)
(TRACE (BAR WHEREIN FOO))
now works properly.
Also, ARGPDL now works with LSUBRs (as if anyone cares).
Please send comments regarding any remaining bugs
to GROSS at MIT-AI.